Peachnote Piano: Making Midi Instruments Social and Smart Using Arduino, Android and Node.js
نویسندگان
چکیده
Playing music instruments can bring a lot of joy and satisfaction, but not all apsects of music practice are always enjoyable. In this contribution we are addressing two such sometimes unwelcome aspects: the solitude of practicing and the ”dumbness” of instruments. The process of practicing and mastering of music instruments often takes place behind closed doors. A student of piano spends most of her time alone with the piano. Sounds of her playing get lost, and she can’t always get feedback from friends, teachers, or, most importantly, random Internet users. Analysing her practicing sessions is also not easy. The technical possibility to record herself and put the recordings online is there, but the needed effort is relatively high, and so one does it only occasionally, if at all. Instruments themselves usually do not exhibit any signs of intelligence. They are practically mechanic devices, even when implemented digitally. Usually they react only to direct actions of a player, and the player is solely responsible for the music coming out of the insturment and its quality. There is no middle ground between passive listening to music recordings and active music making for someone who is alone with an instrument. We have built a prototype of a system that strives to offer a practical solution to the above problems for digital pianos. From ground up, we have built a system which is capable of transmitting MIDI data from a MIDI instrument to a web service and back, exposing it in real-time to the world and optionally enriching it. To demonstrate the technical feasibility of the system we have implemented a “Continue a melody“-service, which works as follows: a user plays something on a keyboard, maybe just a few notes, and pauses for a few seconds. In
منابع مشابه
An IoT application development using IoTSuite
Application development in the Internet of Things (IoT) is challenging because it involves dealing with issues that attribute to different life-cycle phases. First, the application logic has to be analyzed and then separated into a set of distributed tasks for an underlying network. Then, the tasks have to be implemented for the specific hardware. Moreover, we take different IoT applications an...
متن کاملA Smart Voltage and Current Monitoring System for Three Phase Inverters Using an Android Smartphone Application
In this paper, a new smart voltage and current monitoring system (SVCMS) technique is proposed. It monitors a three phase electrical system using an Arduino platform as a microcontroller to read the voltage and current from sensors and then wirelessly send the measured data to monitor the results using a new Android application. The integrated SVCMS design uses an Arduino Nano V3.0 as the micro...
متن کاملRobust Polyphonic Midi Score Following with Hidden Markov Models
Although modern audio score following systems work very well with low polyphony performances, they are still too imprecise with highly polyphonic instruments such as the piano, or the guitar. On the other hand, these instruments can easily output Midi information which shows that our work on robust Midi score following is still needed. We propose an adaptation to Midi input of our HMM-based sto...
متن کاملA Smart Home Automation through Arduino Platforms for Education
With development of science and technology, solutions making life easier are rapidly increasing. In this paper, a smart home automation one of the most popular system that is studying on has been designed, implemented and optimized for education. Arduino which is one of the most favourite platform recently has been used for the system design. The system has been applied on a 1/20 scale model of...
متن کاملMultiple-f0 Estimation and Note Tracking Using a Convolutive Probabilistic Model
This MIREX submission exploits a convolutive probabilistic model for multiple-F0 estimation and note tracking. It extends the shift-invariant Probabilistic Latent Component Analysis method and employs several note templates from multiple orchestral instruments. By incorporating shiftinvariance into the model along with the constant-Q transform as a time-frequency representation, tuning changes ...
متن کامل